
//分页公共配置
var pageOpt = {
	prev_text:'上一页',
	next_text:'下一页',
	items_per_page:10,//因为第一次获取的数据,并没有传这个每页的记录数过去,所以这里应从后台获取.
	//num_display_entries:5
	num_display_entries:3,
	num_edge_entries:1
};

/**
 * 获得分类 设置到select options中
 * @param isShowAll
 * @param parent
 * @param selectedId
 * @returns {String}
 */
function getDemoTypeList(isShowAll, parent, selectedId){
	var items = new Array();
	var url = cxt + '/classType/getTypeList?parent=' + parent;
	$.ajax({
		url : url,
		async : false,
		success : function(json) {
			items = json.data;
		}
	});
	
	var options = "";
	if(isShowAll==1){
		options = "<option></option>";
	}
	if(isShowAll==2){
		options = "<option selected value=''>请选择</option>";
	}
	for(var i=0;i<items.length;i++){
		if(items[i].ID == selectedId){
			op = "<option value="+items[i].ID+" selected>"+items[i].NAME+"</option>";
		}else{
			op = "<option value="+items[i].ID+">"+items[i].NAME+"</option>";
		}
		options = options + op;
	}
	return options;
}

function isNullOrEmpty(strVal) {
	if (strVal == '' || strVal == null || strVal == undefined || strVal == 'null') {
		return true;
	} else {
		return false;
	}
}

//单个文件下载方法
function fileDownload(fileName){
	var url = cxt + '/common/file/downloadFile.do?fileName=' + fileName;
	window.location.href = url;
}

$(function(){
	
	//全局ajax错误处理
	 $(document).ajaxError(function(event, httpRequest, settings, errorThrown){
		 if (! httpRequest || ! httpRequest.status ) {  //ajax请求中断时不处理
			 return;
		 }
		 if (httpRequest.status == 0) {
			 return;
		 }
		 /**
		  * 会话超时
		  */
		 if (httpRequest.status == 405) {
			 layer.alert("请求未通过验证，可能含有不安全的关键字或特殊字符！", 8);
		 } else if (httpRequest.status == 406) {
			 layer.alert("无权限操作！", 8);
			 window.location.href=cxt + '/_auth/index.do';//转向到首页
		 }else {
			 layer.alert("执行异常！", 8);
		 }
	 });
	 
	 //全局ajax 开始事件处理
	 $(document).ajaxStart(function(){
		 layer.load(2); //0代表加载的风格，支持0-2
	 });
	 
	 //全局ajax 加载完成事件处理
	 $(document).ajaxComplete(function(event, httpRequest, settings, errorThrown){
		 layer.closeAll('loading');
	 });
});


/**
 * 在新窗口打开demo的详细页面
 * @param demoId
 */
function openDemoDetail(demoId){
	window.open(cxt + '/demo/' + demoId + ".html");
}

/**
 * 编辑例子
 * @param demoId
 */
/*function editdDemo(demoId){
	window.open(cxt + '/publicDemo?id=' + demoId + '&doType=edit');
}*/

/**
 * 增加到收藏夹
 * @param demoId
 */
function addCollect(demoId){
	var url = cxt + '/portal/demo/addCollect';
	$.ajax({
    		type:'get',
    		url:url,
    		data:{demoId:demoId},
    		cache:false,
    		async:true,
    		success:function(json){
    			layer.msg(json.data);
    		},
    	    error:function(){
    	    	layer.msg("执行错误！", 8);
    	    }
    	});
}

/**
 * 增加感谢
 * @param demoId
 */
function addThank(demoId){
	var url = cxt + '/portal/demo/addThank';
	$.ajax({
    		type:'get',
    		url:url,
    		data:{demoId:demoId},	
    		cache:false,
    		async:true,
    		success:function(json){
    			layer.msg(json.data);
    			//layer.alert(json.info);
    		},
    	    error:function(){
    	    	layer.msg("执行错误！", 8);
    	    }
    	});
}

/**
 * 下载demo
 * @param demoId
 */
function downLoadDemo(demoId){
	var url = cxt + '/portal/demo/downLoadDemo?demoId=' + demoId;
	window.open(url);
}


/**
 * 下载demo
 * @param demoId
 */
function orderby(type){
	$("#orderBy").val(type);
	$('#mainForm').submit();
}

/**
 * 前端向服务器咨询付款状态
 * @param demoId
 */
function getPayState(demoId){
	var url = '../pay/weixin/hadPay?demoId=' + demoId;
	//轮询是否已经付费
	$.ajax({
    	type:'post',
   		url:url,
   		data:{demoId:demoId},
   		cache:false,
   		async:true,
   		success:function(json){
   			if(json.result == 0){
   				/*window.open(cxt + '/mydemo/buy.html');
   				window.location.reload();*/
   				location.href = cxt + '/mydemo/buy.html';
   				/*downLoadDemo(demoId);
   				window.location.reload();*/
   			}
   			
   		},
   	    error:function(){
   	    	layer.msg("执行错误！", 8);
   	    }
   	});
}